ArangoDB তে ডেটা ব্যবস্থাপনা এবং প্রক্রিয়াকরণের জন্য AQL (Arango Query Language) ব্যবহার করা হয়। ডকুমেন্ট Filtering, Sorting, এবং Pagination হল ডেটা ব্যবস্থাপনার গুরুত্বপূর্ণ অংশ, যা ডেটাবেসে দ্রুত এবং কার্যকরভাবে ডেটা পুনরুদ্ধারে সহায়ক।
Document Filtering
ফিল্টারিং ব্যবহার করে নির্দিষ্ট মানদণ্ড অনুযায়ী ডেটা নির্বাচন করা যায়।
উদাহরণ: নির্দিষ্ট মানের ফিল্টারিং
FOR doc IN myCollection
FILTER doc.age > 25
RETURN doc
ব্যাখ্যা:
myCollection: টেবিল বা ডকুমেন্ট কালেকশনের নাম।doc.age > 25: শুধুমাত্র তাদের নির্বাচন করবে যাদের বয়স ২৫ এর বেশি।
উদাহরণ: একাধিক শর্ত প্রয়োগ করা
FOR doc IN myCollection
FILTER doc.age > 25 AND doc.city == "Dhaka"
RETURN doc
ব্যাখ্যা:
ANDব্যবহার করে একাধিক শর্ত যোগ করা হয়েছে।- এই ক্ষেত্রে, বয়স ২৫-এর বেশি এবং শহর "Dhaka" হওয়া প্রয়োজন।
Document Sorting
ডকুমেন্টগুলোকে নির্দিষ্ট ক্রমে সাজানোর জন্য SORT ব্যবহার করা হয়।
উদাহরণ: এসেন্ডিং (Ascending) অর্ডার
FOR doc IN myCollection
SORT doc.name ASC
RETURN doc
ব্যাখ্যা:
ASC: নামগুলোকে A-Z ক্রমে সাজাবে।
উদাহরণ: ডিজেন্ডিং (Descending) অর্ডার
FOR doc IN myCollection
SORT doc.name DESC
RETURN doc
ব্যাখ্যা:
DESC: নামগুলোকে Z-A ক্রমে সাজাবে।
একাধিক ফিল্ডে সোর্টিং
FOR doc IN myCollection
SORT doc.age ASC, doc.name DESC
RETURN doc
ব্যাখ্যা:
- প্রথমে বয়স অনুযায়ী ASC ক্রমে সাজাবে, তারপর একই বয়সের ডকুমেন্টগুলো নাম DESC ক্রমে সাজাবে।
Document Pagination
ডেটার বড় সেট থেকে নির্দিষ্ট সংখ্যক ডকুমেন্ট পুনরুদ্ধার করতে Pagination ব্যবহার করা হয়। এটি সাধারণত LIMIT এবং OFFSET দিয়ে সম্পন্ন করা হয়।
উদাহরণ: পেজিনেশন প্রয়োগ করা
FOR doc IN myCollection
LIMIT 10
RETURN doc
ব্যাখ্যা:
- প্রথম ১০টি ডকুমেন্ট ফেরত দেয়।
OFFSET এবং LIMIT ব্যবহার
FOR doc IN myCollection
LIMIT 20, 10
RETURN doc
ব্যাখ্যা:
- ২০টি ডকুমেন্ট স্কিপ করে, পরবর্তী ১০টি ডকুমেন্ট ফেরত দেয়।
Filtering, Sorting, এবং Pagination একসঙ্গে ব্যবহার
FOR doc IN myCollection
FILTER doc.age > 25
SORT doc.name ASC
LIMIT 10, 5
RETURN doc
ব্যাখ্যা:
- ২৫-এর বেশি বয়সের ডকুমেন্টগুলো নাম অনুযায়ী ASC ক্রমে সাজানো হবে।
- প্রথম ১০টি ডকুমেন্ট বাদ দিয়ে পরবর্তী ৫টি ডকুমেন্ট ফেরত দেওয়া হবে।
সারাংশ
- Filtering ব্যবহার করে ডেটা নির্বাচন করা সহজ হয়।
- Sorting ডকুমেন্টগুলোকে প্রয়োজন অনুযায়ী সাজাতে সাহায্য করে।
- Pagination বড় ডেটা সেট থেকে নির্দিষ্ট অংশ দ্রুত এবং কার্যকরভাবে রিটার্ন করতে ব্যবহৃত হয়।
এই কার্যক্ষম ফিচারগুলো ArangoDB-কে ডেটাবেস পরিচালনার জন্য আরও কার্যকর করে তোলে।